package com.hsurosy.hsuchain.nft.rpc.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * RPC配置类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-05 4:53
 * @Description
 * @Version: v1.0.0
 */
@EnableDubbo
@Configuration
public class RpcConfiguration {

    /**
     * 配置 Facade 切面
     * <p>
     * 该方法注册并返回 FacadeAspect 实例，该实例用于处理 Facade 类中的 AOP 切面逻辑。
     *
     * @return FacadeAspect 返回一个新的 FacadeAspect 实例。
     */
    @Bean
    public FacadeAspect facadeAspect() {
        // 创建并返回 FacadeAspect 实例，用于处理 RPC 接口的切面功能
        return new FacadeAspect();
    }
}
